Перейти к основному содержимому

2.5. Запуск и остановка Ozone

Установка и настройка Apache Ozone: Запуск и остановка Ozone

После установки и настройки Apache Ozone необходимо правильно запускать и останавливать все компоненты системы для обеспечения корректной работы. В этом разделе описывается, как запустить и остановить Ozone в одиночном узле и в распределённой среде.


1. Основные компоненты Apache Ozone

  • OM (Ozone Manager): Управляет метаданными и пространством имён.
  • SCM (Storage Container Manager): Управляет контейнерами данных и узлами DataNode.
  • DataNode: Хранит данные на узлах кластера.
  • S3 Gateway (опционально): Обеспечивает доступ к данным через API, совместимый с S3.

2. Запуск компонентов Ozone

Запуск на одиночном узле

Выполните следующие команды для запуска компонентов Ozone на одном узле:

cd /path/to/ozone
bin/ozone scm --daemon start # Запуск SCM
bin/ozone om --daemon start # Запуск Ozone Manager
bin/ozone datanode --daemon start # Запуск DataNode
bin/ozone s3g --daemon start # (Опционально) Запуск S3 Gateway

Запуск в распределённой среде

В распределённой среде каждый компонент запускается на своём узле:

  1. На узле SCM:

    bin/ozone scm --daemon start
  2. На узле OM:

    bin/ozone om --daemon start
  3. На всех узлах DataNode:

    bin/ozone datanode --daemon start
  4. На узле S3 Gateway (если используется):

    bin/ozone s3g --daemon start

Проверка состояния компонентов

После запуска вы можете проверить статус запущенных компонентов:

bin/ozone admin service list

Пример вывода:

Service Name        Node Address         Status
SCM scm1.example.com RUNNING
OM om1.example.com RUNNING
DataNode dn1.example.com RUNNING
S3 Gateway s3g.example.com RUNNING

3. Остановка компонентов Ozone

Остановка на одиночном узле

bin/ozone scm --daemon stop      # Остановка SCM
bin/ozone om --daemon stop # Остановка Ozone Manager
bin/ozone datanode --daemon stop # Остановка DataNode
bin/ozone s3g --daemon stop # (Опционально) Остановка S3 Gateway

Остановка в распределённой среде

  1. На узле SCM:

    bin/ozone scm --daemon stop
  2. На узле OM:

    bin/ozone om --daemon stop
  3. На всех узлах DataNode:

    bin/ozone datanode --daemon stop
  4. На узле S3 Gateway (если используется):

    bin/ozone s3g --daemon stop

4. Перезапуск компонентов Ozone

Для перезапуска компонентов выполните сначала команды остановки, а затем команды запуска:

bin/ozone scm --daemon restart
bin/ozone om --daemon restart
bin/ozone datanode --daemon restart
bin/ozone s3g --daemon restart

5. Решение проблем при запуске и остановке

  1. Проблемы с портами:
    Убедитесь, что порты, используемые Ozone (например, 9878 для OM и 9861 для SCM), не заняты другими процессами. Если необходимо, измените порты в файле ozone-site.xml.

  2. Проверка логов:
    Если компоненты не запускаются, проверьте логи для диагностики. Логи находятся в папке /var/log/ozone/ или другой, указанной в ozone-env.sh.

    Пример команды для просмотра логов:

    tail -f /var/log/ozone/om.log
  3. Проверка состояния узлов:
    Используйте команду ozone admin service list для проверки статуса всех компонентов.


6. Автоматический запуск компонентов при перезагрузке

Вы можете настроить автоматический запуск компонентов Ozone при перезагрузке сервера с помощью systemd.

Пример создания systemd-сервиса для SCM:

  1. Создайте файл службы:

    sudo nano /etc/systemd/system/ozone-scm.service
  2. Добавьте следующее содержимое:

    [Unit]
    Description=Apache Ozone SCM Service
    After=network.target

    [Service]
    User=hadoop
    ExecStart=/path/to/ozone/bin/ozone scm --daemon start
    ExecStop=/path/to/ozone/bin/ozone scm --daemon stop
    Restart=always

    [Install]
    WantedBy=multi-user.target
  3. Активируйте и запустите службу:

    sudo systemctl daemon-reload
    sudo systemctl enable ozone-scm
    sudo systemctl start ozone-scm

Итог

Правильный запуск и остановка компонентов Apache Ozone – ключ к стабильной работе системы. Используйте описанные команды и методы для управления Ozone как в одиночной, так и в распределённой среде. Настройка автоматического запуска сервисов с помощью systemd обеспечит беспрерывную работу вашего кластера.